dsh-recall:DSH Web UI 的消息撤回插件,不回退代码改动
dsh-recall 是 DSH Web UI 的 MIT 许可证客户端插件,用于撤回指定用户消息及其后续的所有对话内容(包括智能体回复、子智能体指令、压缩、重试等),使模型在后续对话中不可见这些内容,但绝不影响已发生的代码或文件改动。其核心机制是通过在 Append-only 日志中追加一条持久墓碑事件实现,确保重启后撤回依然生效。该插件提供“整轮撤回”功能,撤回后可将被撤消息的文本和图片恢复至输入框供重新编辑。界面设计上,撤回按钮位于复制键左侧,不遮挡原有UI元素,且支持实时更新,无需刷新页面即可隐藏被撤回行。技术上,宿主端提供 `POST /recall` 路由,基于 DSH 既有的 s
Read Moredsh-recall-plugin: Recall Files and Conversations Together Before Message Delivery
dsh-recall-plugin adds a '↶ Recall' button next to DSH user messages. Upon confirmation, the workspace files are restored via an independent shadow git snapshot, and the conversation history is reverted to before the message was sent using sessions.fork. The original session is archived and can be recovered. It does not affect the project's own git; snapshots are stored in $DSH_HOME, supporting exclusion lists, tree-structured snapshot management, and self-healing. Requires git CLI and DSH 0.1.0-rc.x. Installation command: dsh plugin --profile web add dsh-recall-plugin.
Read MoreDSH-EasyRewrite: Withdraw and Rewrite Messages in DSH Web
DSH-EasyRewrite is a DSH Web client plugin (v2.3.0, MIT) maintained by Renzic-Stone, implementing message recall and in-place bubble re-editing via official extension points. The recall key is located next to the copy key with a lazy submission mechanism—confirmation backfills the input box, and the actual truncation occurs only upon sending. Clicking on a bubble allows in-place Markdown editing and resending, with support for messages containing images. Additional features include a version paginator, draft persistence and auto-backup, and a trilingual settings panel. Installation command: dsh plugin --profile web add dsh-easyrewrite, compatible with DSH Web rc.6+.
Read More